/*
 * Copyright (C), 2014-2016, org.esaydev
 * FileName: MatchRule.java
 * Author:   jian
 * Date:     2016年3月24日 
 */
package org.easydev.wechat.client.dto.menu;

/**
 * <Description>个性化菜单规则配置 <br>
 * <br>
 * 以下是官方说明<br>
 * matchrule共六个字段，均可为空，但不能全部为空，至少要有一个匹配信息是不为空的。<br>
 * country、province、city组成地区信息，将按照country、province、city的顺序进行验证，要符合地区信息表的内容。<br>
 * 地区信息从大到小验证，小的可以不填，即若填写了省份信息，则国家信息也必填并且匹配，城市信息可以不填。 <br>
 * 例如 “中国 广东省 广州市”、“中国广东省”都是合法的地域信息，而“中国 广州市”则不合法，因为填写了城市信息但没有填写省份信息。<br>
 * 
 * @author jian<br>
 */
public class MatchRule {

    /**
     * 用户分组id，可通过用户分组管理接口获取
     */
    private String group_id;

    /**
     * 性别：男（1）女（2），不填则不做匹配
     */
    private String sex;

    /**
     * 客户端版本，当前只具体到系统型号：IOS(1), Android(2),Others(3)，不填则不做匹配
     */
    private String client_platform_type;

    /**
     * 国家信息，是用户在微信中设置的地区，具体请参考地区信息表
     */
    private String country;

    /**
     * 省份信息，是用户在微信中设置的地区，具体请参考地区信息表
     */
    private String province;

    /**
     * 城市信息，是用户在微信中设置的地区，具体请参考地区信息表
     */
    private String city;

    /**
     * 语言信息，是用户在微信中设置的语言，具体请参考语言表： 1、简体中文 "zh_CN" 2、繁体中文TW "zh_TW" 3、繁体中文HK "zh_HK" 4、英文 "en" 5、印尼 "id" 6、马来 "ms" 7、西班牙 "es" 8、韩国 "ko" 9、意大利 "it"
     * 10、日本 "ja" 11、波兰 "pl" 12、葡萄牙 "pt" 13、俄国 "ru" 14、泰文 "th" 15、越南 "vi" 16、阿拉伯语 "ar" 17、北印度 "hi" 18、希伯来 "he" 19、土耳其 "tr" 20、德语 "de" 21、法语 "fr"
     */
    private String language;

    /**
     * get group_id
     * 
     * @return Returns the group_id.<br>
     */
    public String getGroup_id() {
        return group_id;
    }

    /**
     * set group_id
     * 
     * @param group_id The group_id to set. <br>
     */
    public void setGroup_id(String group_id) {
        this.group_id = group_id;
    }

    /**
     * get sex
     * 
     * @return Returns the sex.<br>
     */
    public String getSex() {
        return sex;
    }

    /**
     * set sex
     * 
     * @param sex The sex to set. <br>
     */
    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * get client_platform_type
     * 
     * @return Returns the client_platform_type.<br>
     */
    public String getClient_platform_type() {
        return client_platform_type;
    }

    /**
     * set client_platform_type
     * 
     * @param client_platform_type The client_platform_type to set. <br>
     */
    public void setClient_platform_type(String client_platform_type) {
        this.client_platform_type = client_platform_type;
    }

    /**
     * get country
     * 
     * @return Returns the country.<br>
     */
    public String getCountry() {
        return country;
    }

    /**
     * set country
     * 
     * @param country The country to set. <br>
     */
    public void setCountry(String country) {
        this.country = country;
    }

    /**
     * get province
     * 
     * @return Returns the province.<br>
     */
    public String getProvince() {
        return province;
    }

    /**
     * set province
     * 
     * @param province The province to set. <br>
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * get city
     * 
     * @return Returns the city.<br>
     */
    public String getCity() {
        return city;
    }

    /**
     * set city
     * 
     * @param city The city to set. <br>
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * get language
     * 
     * @return Returns the language.<br>
     */
    public String getLanguage() {
        return language;
    }

    /**
     * set language
     * 
     * @param language The language to set. <br>
     */
    public void setLanguage(String language) {
        this.language = language;
    }

}
